home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3c / getutx.z / getutx
Encoding:
Text File  |  2001-04-17  |  22.8 KB  |  265 lines

  1.  
  2.  
  3.  
  4. ggggeeeettttuuuuttttxxxx((((3333CCCC))))                                                          ggggeeeettttuuuuttttxxxx((((3333CCCC))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      getutx: _gggg_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt_,,,, _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd_,,,, _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee_,,,, _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee_,,,, _ssss_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt_,,,,
  10.      _eeee_nnnn_dddd_uuuu_tttt_xxxx_eeee_nnnn_tttt_,,,, _uuuu_tttt_mmmm_pppp_xxxx_nnnn_aaaa_mmmm_eeee_,,,, _gggg_eeee_tttt_uuuu_tttt_mmmm_pppp_,,,, _gggg_eeee_tttt_uuuu_tttt_mmmm_pppp_xxxx_,,,, _uuuu_pppp_dddd_wwww_tttt_mmmm_pppp_,,,, _uuuu_pppp_dddd_wwww_tttt_mmmm_pppp_xxxx - access _uuuu_tttt_mmmm_pppp_xxxx
  11.      (extended _uuuu_tttt_mmmm_pppp) file entry
  12.  
  13. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  14.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_uuuu_tttt_mmmm_pppp_xxxx_...._hhhh_>>>>
  15.  
  16.      _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_gggg_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt _((((_vvvv_oooo_iiii_dddd_))))_;;;;
  17.  
  18.      _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd _((((_cccc_oooo_nnnn_ssss_tttt _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_iiii_dddd_))))_;;;;
  19.  
  20.      _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee _((((_cccc_oooo_nnnn_ssss_tttt _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_llll_iiii_nnnn_eeee_))))_;;;;
  21.  
  22.      _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee _((((_cccc_oooo_nnnn_ssss_tttt _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_uuuu_tttt_mmmm_pppp_xxxx_))))_;;;;
  23.  
  24.      _vvvv_oooo_iiii_dddd _ssss_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt _((((_vvvv_oooo_iiii_dddd_))))_;;;;
  25.  
  26.      _vvvv_oooo_iiii_dddd _eeee_nnnn_dddd_uuuu_tttt_xxxx_eeee_nnnn_tttt _((((_vvvv_oooo_iiii_dddd_))))_;;;;
  27.  
  28.      _iiii_nnnn_tttt _uuuu_tttt_mmmm_pppp_xxxx_nnnn_aaaa_mmmm_eeee _((((_cccc_oooo_nnnn_ssss_tttt _cccc_hhhh_aaaa_rrrr _****_ffff_iiii_llll_eeee_))))_;;;;
  29.  
  30.      _vvvv_oooo_iiii_dddd _gggg_eeee_tttt_uuuu_tttt_mmmm_pppp _((((_ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_uuuu_tttt_mmmm_pppp_xxxx_,,,, _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp _****_uuuu_tttt_mmmm_pppp_))))_;;;;
  31.  
  32.      _vvvv_oooo_iiii_dddd _gggg_eeee_tttt_uuuu_tttt_mmmm_pppp_xxxx _((((_ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp _****_uuuu_tttt_mmmm_pppp_,,,, _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_uuuu_tttt_mmmm_pppp_xxxx_))))_;;;;
  33.  
  34.      _vvvv_oooo_iiii_dddd _uuuu_pppp_dddd_wwww_tttt_mmmm_pppp _((((_cccc_hhhh_aaaa_rrrr _****_wwww_ffff_iiii_llll_eeee_,,,, _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp _****_uuuu_tttt_mmmm_pppp_))))_;;;;
  35.  
  36.      _vvvv_oooo_iiii_dddd _uuuu_pppp_dddd_wwww_tttt_mmmm_pppp_xxxx _((((_cccc_hhhh_aaaa_rrrr _****_wwww_ffff_iiii_llll_eeee_xxxx_,,,, _ssss_tttt_rrrr_uuuu_cccc_tttt _uuuu_tttt_mmmm_pppp_xxxx _****_uuuu_tttt_mmmm_pppp_xxxx_))))_;;;;
  37.  
  38. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  39.      _gggg_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt, _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd, and _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee each return a pointer to a _uuuu_tttt_mmmm_pppp_xxxx
  40.      structure:
  41.  
  42.           _ssss_tttt_rrrr_uuuu_cccc_tttt     _uuuu_tttt_mmmm_pppp_xxxx _{{{{
  43.                _cccc_hhhh_aaaa_rrrr     _uuuu_tttt______uuuu_ssss_eeee_rrrr_[[[[_3333_2222_]]]]_;;;;   _////_**** _uuuu_ssss_eeee_rrrr _llll_oooo_gggg_iiii_nnnn _nnnn_aaaa_mmmm_eeee _****_////
  44.                _cccc_hhhh_aaaa_rrrr     _uuuu_tttt______iiii_dddd_[[[[_4444_]]]]_;;;;      _////_**** _////_eeee_tttt_cccc_////_iiii_nnnn_iiii_tttt_tttt_aaaa_bbbb _iiii_dddd _((((_uuuu_ssss_uuuu_aaaa_llll_llll_yyyy _****_////
  45.                                        _////_**** _llll_iiii_nnnn_eeee _####_)))) _****_////
  46.                _cccc_hhhh_aaaa_rrrr     _uuuu_tttt______llll_iiii_nnnn_eeee_[[[[_3333_2222_]]]]_;;;;   _////_**** _dddd_eeee_vvvv_iiii_cccc_eeee _nnnn_aaaa_mmmm_eeee _((((_cccc_oooo_nnnn_ssss_oooo_llll_eeee_,,,, _llll_nnnn_xxxx_xxxx_)))) _****_////
  47.                _pppp_iiii_dddd______tttt    _uuuu_tttt______pppp_iiii_dddd_;;;;        _////_**** _pppp_rrrr_oooo_cccc_eeee_ssss_ssss _iiii_dddd _****_////
  48.                _ssss_hhhh_oooo_rrrr_tttt    _uuuu_tttt______tttt_yyyy_pppp_eeee_;;;;       _////_**** _tttt_yyyy_pppp_eeee _oooo_ffff _eeee_nnnn_tttt_rrrr_yyyy _****_////
  49.                _ssss_tttt_rrrr_uuuu_cccc_tttt   _eeee_xxxx_iiii_tttt______ssss_tttt_aaaa_tttt_uuuu_ssss _{{{{
  50.                    _ssss_hhhh_oooo_rrrr_tttt     _eeee______tttt_eeee_rrrr_mmmm_iiii_nnnn_aaaa_tttt_iiii_oooo_nnnn_;;;;  _////_**** _tttt_eeee_rrrr_mmmm_iiii_nnnn_aaaa_tttt_iiii_oooo_nnnn _ssss_tttt_aaaa_tttt_uuuu_ssss _****_////
  51.                    _ssss_hhhh_oooo_rrrr_tttt     _eeee______eeee_xxxx_iiii_tttt_;;;;         _////_**** _eeee_xxxx_iiii_tttt _ssss_tttt_aaaa_tttt_uuuu_ssss _****_////
  52.                _}}}} _uuuu_tttt______eeee_xxxx_iiii_tttt_;;;;              _////_**** _eeee_xxxx_iiii_tttt _ssss_tttt_aaaa_tttt_uuuu_ssss _oooo_ffff _aaaa _pppp_rrrr_oooo_cccc_eeee_ssss_ssss
  53.                                        _////_**** _mmmm_aaaa_rrrr_kkkk_eeee_dddd _aaaa_ssss _DDDD_EEEE_AAAA_DDDD______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS _****_////
  54.                _ssss_tttt_rrrr_uuuu_cccc_tttt   _tttt_iiii_mmmm_eeee_vvvv_aaaa_llll _uuuu_tttt______tttt_vvvv_;;;; _////_**** _tttt_iiii_mmmm_eeee _eeee_nnnn_tttt_rrrr_yyyy _wwww_aaaa_ssss _mmmm_aaaa_dddd_eeee _****_////
  55.                _llll_oooo_nnnn_gggg     _uuuu_tttt______ssss_eeee_ssss_ssss_iiii_oooo_nnnn_;;;;    _////_**** _ssss_eeee_ssss_ssss_iiii_oooo_nnnn _IIII_DDDD_,,,, _uuuu_ssss_eeee_dddd _ffff_oooo_rrrr _wwww_iiii_nnnn_dddd_oooo_wwww_iiii_nnnn_gggg _****_////
  56.                _llll_oooo_nnnn_gggg     _pppp_aaaa_dddd_[[[[_5555_]]]]_;;;;        _////_**** _rrrr_eeee_ssss_eeee_rrrr_vvvv_eeee_dddd _ffff_oooo_rrrr _ffff_uuuu_tttt_uuuu_rrrr_eeee _uuuu_ssss_eeee _****_////
  57.                _ssss_hhhh_oooo_rrrr_tttt    _uuuu_tttt______ssss_yyyy_ssss_llll_eeee_nnnn_;;;;     _////_**** _llll_eeee_nnnn_gggg_tttt_hhhh _oooo_ffff _uuuu_tttt______hhhh_oooo_ssss_tttt _iiii_nnnn_cccc_llll_uuuu_dddd_iiii_nnnn_gggg _NNNN_UUUU_LLLL_LLLL _****_////
  58.                _cccc_hhhh_aaaa_rrrr     _uuuu_tttt______hhhh_oooo_ssss_tttt_[[[[_2222_5555_7777_]]]]_;;;;  _////_**** _hhhh_oooo_ssss_tttt _nnnn_aaaa_mmmm_eeee_,,,, _iiii_ffff _rrrr_eeee_mmmm_oooo_tttt_eeee _****_////
  59.           _}}}}_;;;;
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggeeeettttuuuuttttxxxx((((3333CCCC))))                                                          ggggeeeettttuuuuttttxxxx((((3333CCCC))))
  71.  
  72.  
  73.  
  74.      _gggg_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt reads the next entry from a _uuuu_tttt_mmmm_pppp_xxxx-like file.  If the file is
  75.      not already open, it opens it.  If it reaches the end of the file, it
  76.      fails.
  77.  
  78.      _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd searches forward from the last entry read or, if no entries have
  79.      been read, from the first entry in the _uuuu_tttt_mmmm_pppp_xxxx file until it finds an entry
  80.      with a _uuuu_tttt______tttt_yyyy_pppp_eeee matching _i_d->_uuuu_tttt______tttt_yyyy_pppp_eeee if the type specified is _RRRR_UUUU_NNNN______LLLL_VVVV_LLLL_,,,,
  81.      _BBBB_OOOO_OOOO_TTTT______TTTT_IIII_MMMM_EEEE_,,,, _OOOO_LLLL_DDDD______TTTT_IIII_MMMM_EEEE, or _NNNN_EEEE_WWWW______TTTT_IIII_MMMM_EEEE_....  If the type specified in _i_d is
  82.      _IIII_NNNN_IIII_TTTT______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS_,,,, _LLLL_OOOO_GGGG_IIII_NNNN______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS_,,,, _UUUU_SSSS_EEEE_RRRR______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS, or _DDDD_EEEE_AAAA_DDDD______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS, then _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd
  83.      will return a pointer to the first entry whose type is one of these four
  84.      and whose _u_t__i_d field matches _i_d->_uuuu_tttt______iiii_dddd.  If the end of file is reached
  85.      without a match, it fails.
  86.  
  87.      _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee searches forward from the last entry read or, if no entries
  88.      have been read, from the first entry in the _uuuu_tttt_mmmm_pppp_xxxx file until it finds an
  89.      entry of the type _LLLL_OOOO_GGGG_IIII_NNNN______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS or _UUUU_SSSS_EEEE_RRRR______PPPP_RRRR_OOOO_CCCC_EEEE_SSSS_SSSS which also has a _u_t__l_i_n_e
  90.      string matching the _l_i_n_e->_uuuu_tttt______llll_iiii_nnnn_eeee string.  If the end of file is reached
  91.      without a match, it fails.
  92.  
  93.      _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee writes the supplied _uuuu_tttt_mmmm_pppp_xxxx structure into the _uuuu_tttt_mmmm_pppp_xxxx file.  It
  94.      uses _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd to search forward for the proper place if it finds that it
  95.      is not already at the proper place.  It is expected that normally the
  96.      user of _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee will have searched for the proper entry using one of
  97.      the _gggg_eeee_tttt_uuuu_tttt_xxxx routines.  If so, _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee will not search.  If _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee
  98.      does not find a matching slot for the new entry, it will append a new
  99.      entry to the end of the file.  It returns a pointer to the _uuuu_tttt_mmmm_pppp_xxxx
  100.      structure.
  101.  
  102.      _ssss_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt resets the input stream to the beginning of the file.  This
  103.      should be done before each search for a new entry if it is desired that
  104.      the entire file be examined.
  105.  
  106.      _eeee_nnnn_dddd_uuuu_tttt_xxxx_eeee_nnnn_tttt closes the currently open file.
  107.  
  108.      _uuuu_tttt_mmmm_pppp_xxxx_nnnn_aaaa_mmmm_eeee allows the user to change the name of the file examined, from
  109.      _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_uuuu_tttt_mmmm_pppp_xxxx to any other file.  It is most often expected that this
  110.      other file will be _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_wwww_tttt_mmmm_pppp_xxxx.  If the file does not exist, this will
  111.      not be apparent until the first attempt to reference the file is made.
  112.      _uuuu_tttt_mmmm_pppp_xxxx_nnnn_aaaa_mmmm_eeee does not open the file.  It just closes the old file if it is
  113.      currently open and saves the new file name.  The new file name must end
  114.      with the character ``_xxxx'' to allow the name of the corresponding _uuuu_tttt_mmmm_pppp file
  115.      to be easily obtainable (otherwise an error code of 1 is returned).
  116.  
  117.      _gggg_eeee_tttt_uuuu_tttt_mmmm_pppp copies the information stored in the fields of the _uuuu_tttt_mmmm_pppp_xxxx
  118.      structure to the corresponding fields of the _uuuu_tttt_mmmm_pppp structure. If the
  119.      information in any field of _uuuu_tttt_mmmm_pppp_xxxx does not fit in the corresponding _uuuu_tttt_mmmm_pppp
  120.      field, the data is truncated.
  121.  
  122.      _gggg_eeee_tttt_uuuu_tttt_mmmm_pppp_xxxx copies the information stored in the fields of the _uuuu_tttt_mmmm_pppp
  123.      structure to the corresponding fields of the _uuuu_tttt_mmmm_pppp_xxxx structure.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ggggeeeettttuuuuttttxxxx((((3333CCCC))))                                                          ggggeeeettttuuuuttttxxxx((((3333CCCC))))
  137.  
  138.  
  139.  
  140.      _uuuu_pppp_dddd_wwww_tttt_mmmm_pppp checks the existence of _w_f_i_l_e and its parallel file, whose name
  141.      is obtained by appending an ``_xxxx'' to _w_f_i_l_e.  If only one of them exists,
  142.      the second one is created and initialized to reflect the state of the
  143.      existing file. _u_t_m_p is written to _w_f_i_l_e and the corresponding _uuuu_tttt_mmmm_pppp_xxxx
  144.      structure is written to the parallel file.
  145.  
  146.      _uuuu_pppp_dddd_wwww_tttt_mmmm_pppp_xxxx checks the existence of _w_f_i_l_e_x and its parallel file, whose name
  147.      is obtained by truncating the final ``_xxxx'' from _w_f_i_l_e_x.  If only one of
  148.      them exists, the second one is created and initialized to reflect the
  149.      state of the existing file. _u_t_m_p_x is written to _w_f_i_l_e_x, and the
  150.      corresponding _uuuu_tttt_mmmm_pppp structure is written to the parallel file.
  151.  
  152. FFFFIIIILLLLEEEESSSS
  153.      _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_uuuu_tttt_mmmm_pppp, _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_uuuu_tttt_mmmm_pppp_xxxx
  154.      _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_wwww_tttt_mmmm_pppp, _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_wwww_tttt_mmmm_pppp_xxxx
  155.  
  156. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  157.      _tttt_tttt_yyyy_ssss_llll_oooo_tttt(3C), _gggg_eeee_tttt_uuuu_tttt(3C), _uuuu_tttt_mmmm_pppp(4), _uuuu_tttt_mmmm_pppp_xxxx(4).
  158.  
  159. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  160.      A null pointer is returned upon failure to read, whether for permissions
  161.      or having reached the end of file, or upon failure to write.
  162.  
  163. WWWWAAAARRRRNNNNIIIINNNNGGGG
  164.      All changes to _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_wwww_tttt_mmmm_pppp must also be logged in _////_vvvv_aaaa_rrrr_////_aaaa_dddd_mmmm_////_wwww_tttt_mmmm_pppp_xxxx.  Most
  165.      commands that extract information from these files silently discard all
  166.      _wwww_tttt_mmmm_pppp_xxxx entries without corresponding _wwww_tttt_mmmm_pppp entries.
  167.  
  168. NNNNOOOOTTTTEEEESSSS
  169.      The most current entry is saved in a static structure.  Multiple accesses
  170.      require that it be copied before further accesses are made.  On each call
  171.      to either _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd or _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee, the routine examines the static
  172.      structure before performing more I/O.  If the contents of the static
  173.      structure match what it is searching for, it looks no further.  For this
  174.      reason, to use _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee to search for multiple occurrences it would be
  175.      necessary to zero out the static after each success, or _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee would
  176.      just return the same structure over and over again.  There is one
  177.      exception to the rule about emptying the structure before further reads
  178.      are done.  The implicit read done by _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee (if it finds that it is
  179.      not already at the correct place in the file) will not alter the contents
  180.      of the static structure returned by the _gggg_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt, _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd, or
  181.      _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee routines, if the user has just modified those contents and
  182.      passed the pointer back to _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee.
  183.  
  184.      _gggg_eeee_tttt_uuuu_tttt_xxxx_eeee_nnnn_tttt, _gggg_eeee_tttt_uuuu_tttt_xxxx_iiii_dddd, _gggg_eeee_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee, and _pppp_uuuu_tttt_uuuu_tttt_xxxx_llll_iiii_nnnn_eeee, place file locks on the
  185.      used during function execution. File locks are not held across calls to
  186.      these or other functions, but signals may interrupt the execution of
  187.      these functions allowing file locks to be held. When using these
  188.      functions where a signal may interrupt function execution, _eeee_nnnn_dddd_uuuu_tttt_xxxx_eeee_nnnn_tttt
  189.      should be called by signal handlers to release any file locks acquired by
  190.      an interrupted function.
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ggggeeeettttuuuuttttxxxx((((3333CCCC))))                                                          ggggeeeettttuuuuttttxxxx((((3333CCCC))))
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                                                                         PPPPaaaaggggeeee 4444
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.